package com.hqd.ch03.v15.beans.converter;

/**
 * 类型转换接口
 */
public interface ConversionService {
    /**
     * 是否可以进行类型转换
     *
     * @param sourceType 源类型
     * @param targetType 目标类型
     * @return
     */
    boolean canConvert(Class<?> sourceType, Class<?> targetType);

    /**
     * 类型转换
     *
     * @param source     源对象
     * @param targetType 目标类型
     * @param <T>
     * @return
     */
    <T> T convert(Object source, Class<T> targetType);
}
